home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Celestin Apprentice 5
/
Apprentice-Release5.iso
/
Source Code
/
C
/
Frameworks
/
Grant's CGI Framework 1.0b14
/
Interface
/
Menus
/
MenuFunc.c
< prev
next >
Wrap
Text File
|
1996-04-08
|
2KB
|
85 lines
/*****
*
* MenuFunc.c
*
* This is a support file for "Grant's CGI Framework".
* Please see the license agreement that accompanies the distribution package
* for licensing details.
*
* Copyright ©1995,1996 by Grant Neufeld
* grant@acm.com
* http://arpp.carleton.ca/grant/
*
*****/
#include "MyConfiguration.h"
#if kCompileWithForeground
#include "compiler_stuff.h"
#include "globals.h"
#include "MenuApple.h"
#include "MenuFile.h"
#include "MenuEdit.h"
#include "Quit.h"
#include "WindowInt.h"
#include "MenuFunc.h"
/*** FUNCTIONS ***/
/* Handle a menu selection */
void
doMenu ( long menuResult, short modifiers )
{
short menuID;
short itemNumber;
/* determine which menu */
menuID = HiWord ( menuResult );
/* determine which menu item */
itemNumber = LoWord ( menuResult );
switch ( menuID )
{
case kmAppleMenuID :
doAppleMenu ( itemNumber, modifiers );
break;
case kmFileMenuID :
doFileMenu ( itemNumber, modifiers );
break;
case kmEditMenuID :
doEditMenu ( itemNumber, modifiers );
break;
}
HiliteMenu ( nil );
/* reset 'quit on idle time' timer */
ResetQuitIdleTimer();
} /* doMenu */
/* */
void
adjustMenus ( void )
{
WindowPtr theWindow;
window_type theWindowType;
theWindow = FrontWindow ();
theWindowType = WindowType ( theWindow );
adjustAppleMenu ( theWindowType );
adjustFileMenu ( theWindowType );
adjustEditMenu ( theWindowType );
} /* MenusAdjust */
#endif /* kCompileWithForeground */
/***** EOF *****/